IF exists(SELECT * FROM dbo.sysobjects WHERE name='survLeraarsWachtAfwezigPerUur' AND xtype='FN') 
BEGIN
	DROP FUNCTION survLeraarsWachtAfwezigPerUur
END
GO

CREATE    function survLeraarsWachtAfwezigPerUur
(@datum varchar(20))
returns table
as
return
(
select k.datum,volleNaam=case when len(s.naamcode)<1 then 'secretariaat' else l.voornaam+' '+l.achternaam end,
        afwezigUur=case when charindex(ltrim(rtrim(s.hetUur)),w.afwezig)>0
                       then 'AFW' else '' end, 
        s.naamcode,s.deDag,s.hetUur,s.graad,w.afwezig
       
from
leerlingen.dbo.kalenderMetWeekdag as k
left join survWachtDagUurGraad as s
on k.weekdag=s.deDag 
left join survLeraarsAfwezigUrenOverzicht as w 
on s.deDag=w.weekdag and s.naamcode=w.naamcode and w.datum=k.datum
left join leraars as l
on s.naamcode=l.naamcode
where k.weekdag is not null and k.datum like convert(datetime,@datum,103)
)